#!/usr/bin/env node

/**
 * @license
 * Copyright 2025 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * 大狗AI助手 - PKG打包入口文件
 * 这个文件用于pkg打包，创建独立的可执行文件
 */

import { dirname, join } from 'path';
import { fileURLToPath } from 'url';
import { readFileSync } from 'fs';

// ES模块中获取__dirname
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

// 设置环境变量
const pkg = JSON.parse(readFileSync(join(__dirname, 'package.json'), 'utf-8'));
process.env.CLI_VERSION = pkg.version;
process.env.PKG_BUILD = 'true';

// 直接启动CLI
const cliPath = join(__dirname, 'packages', 'cli', 'dist', 'index.js');

try {
  // 动态导入CLI模块
  const { main } = await import(cliPath);
  if (typeof main === 'function') {
    await main(process.argv.slice(2));
  } else {
    console.error('CLI入口函数未找到');
    process.exit(1);
  }
} catch (error) {
  console.error('启动大狗AI助手失败:', error.message);
  process.exit(1);
}